# include"process.h"

void ProncessOn()
{
    int cnt = 0;
    char set[N];//通过输出这个字符数组的内容来完成进度条
    memset(set, '\0', sizeof(set));
    
    const char* label = "|\\-/";//加载进度条的时候有一逆时针的旋转光标

    // 进度条的百分比加载到100就是加载完毕
    while(cnt <= 100)
    {
        printf("\033[40;34m[%-100s][%d%%][%c]\033[0m \r", set, cnt, label[cnt % 4]); // \r回车让光标回到开头

        fflush(stdout); // 上面输出的内容会放到缓冲区，要即使刷新

        set[cnt++] = STYLE; // 每循环一次就多加一个元素，这样模拟进度条
        
        // 每次输出要停一下，不然一下就弄完了
        usleep(50000); // 由于sleep暂停太久了。单位是秒，这里用usleep，单位是微秒
        // 这里就是每次停50000微秒，就是0.05秒，会停100次，一共需要5秒
        
        // 这里是模拟卡进度条
        if(cnt == 58)
        {
            sleep(3);
        }
        
    }

    printf("\n");
}

 
